package com.jinyi.wwdeng

import com.jinyi.base.utils.SPUtils

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/25 18:51
 * @Annotation：App数据保存类
 */
object AppConfigs {

    /**
     * APP 名称（大写）
     */
    const val AppName = "HENECREDIT"

    /**
     * 隐私协议
     */
    const val PrivacyPolicyLink = "https://sites.google.com/view/henecredit/home"

    object SP_KEY{

        /**
         * App 转发时区 Key
         * 接口：/qxgvlemtzs6inixq1fqmna
         */
        const val SP_HENECREDIT_TIMEZONE = "SP_HeneCredit_TimeZone"
        /**
         * App 转发时区 区号  Key
         * 接口：/qxgvlemtzs6inixq1fqmna
         */
        const val SP_HENECREDIT_TIMEZONE_CODE = "SP_HeneCredit_TimeZone_Code"

        /**
         * 业务APP 配置请求
         * 接口：bnE2fc87ar6M97nBg82Q
         * Path：nm3ZSPlqNsJB6KvPTFB3IQ
         */
        const val SP_HENECREDIT_COMMON = "SP_HeneCredit_Common"

        /**
         * 用户登录状态
         */
        const val SP_HENECREDIT_LOGIN = "SP_HeneCredit_isLogin"

        /**
         * 用户id（userId）
         * 登录接口获取 VH7vqSZFdCIj0qGuSRAZw
         */
        const val SP_HENECREDIT_USERID = "SP_HeneCredit_UserId"

        /**
         * 用户Token
         * 登录接口获取 VH7vqSZFdCIj0qGuSRAZw
         */
        const val SP_HENECREDIT_TOKEN = "SP_HeneCredit_Token"

        /**
         * 用户号码
         * 登录页面获取
         */
        const val SP_HENECREDIT_MOBILE = "SP_HeneCredit_Mobile"

        /**
         * 用户流程状态
         */
        const val SP_HENECREDIT_PROCESS = "SP_HeneCredit_Process"

        /**
         * Active Dialog Show Num
         */
        const val SP_HENECREDIT_DIALOG_ACTIVE_NUM = "SP_HeneCredit_Dialog_Active_Num"
        /**
         * Normal Dialog Show Num
         */
        const val SP_HENECREDIT_DIALOG_NORMAL_NUM = "SP_HeneCredit_Dialog_Normal_Num"

    }

    /**
     * 广播事件
     */
    object Action{
        /**
         * 更新用户流程状态广播
         */
        const val ACTION_PROCESS_UPDATE = "action_process_update"
        /**
         * 更新用户流程状态广播已完成
         */
        const val ACTION_PROCESS_UPDATED = "action_process_updated"
        /**
         * 上传图片完成，使用通知
         */
        const val ACTION_UPLOAD_USE = "action_upload_use"

    }

    /**
     * 保存String
     */
    fun saveSPData(key: String,value: Any){
        SPUtils.put(key,value)
    }

    /**
     * 获取String
     */
    fun getSPString(key: String): String{
        return SPUtils.getString(key)
    }

    /**
     * 获取boolean
     */
    fun getSPBoolean(key: String): Boolean{
        return SPUtils.getBoolean(key,false)
    }

    /**
     * 获取Int
     */
    fun getSPInt(key: String): Int{
        return SPUtils.getInt(key,0)
    }

    /**
     * 是否是法语地区
     *  desc：地区转发（timeZone） 以 fcfa、xaf、senegal 结尾，则定义为法语地区
     */
    fun isFrench(): Boolean{
        val timeZone = getSPString(SP_KEY.SP_HENECREDIT_TIMEZONE)
        return timeZone.endsWith("fcfa") || timeZone.endsWith("xaf") || timeZone.endsWith("senegal")
    }
}